//https://handwiki.org/wiki/:ANSI%20escape%20code#Colors

// \x是16进制数, 1B是固定的
// %s 会被后面的参数替换

//region  `\x1B[XXXm` 的m是什么意思？ m属性 --- 渲染属性

//FG red
// console.log('\x1B[31m%s\x1B[0m', 'I am red'); // red
// \x1B[4m 放在 %s 之前，表示还要带下换线
console.log('\x1B[31m\x1B[4m%s\x1B[0m', 'I am red'); // red

//BG red
// console.log('\x1B[41m%s\x1B[0m', 'I am red'); // red

//endregion

//region 位移属性

//2B%s: 会将光标下移两行，再输出指定的文本
console.log('\x1B[2B%s','这是一个位移属性')

//10G%s: 水平移动10格，再输出指定的文本
console.log('\x1B[10G%s','这是一个位移属性2')

//endregion
